Rational Compilation Integrator
The Rational Compilation Integrator(TM) integrates any Ada compiler with
Rational Apex(R) to create a universal development environment. The
Compilation Integrator gracefully manages migration to a different compiler by
preserving investment in the development environment and maintaining
consistency with the target code. The Compilation Integrator is part of Rational's
modern, Ada-based, software-engineering solution, which comprises of a set of
software processes, products, and services that give you control of your
software-development efforts and sharpen your competitive edge.
The Rational Compilation Integrator (RCI) brings the unmatched productivity
advantages of Rational Apex to your project no matter what Ada compiler you
use to deploy your code. Rational Apex supports a powerful method called host-based testing that makes Rational Apex a true universal development
environment. You design, develop, document, integrate, test, analyze, and
maintain your software using Rational Apex and its related products.
To generate the code for your target processor--which can be a mainframe,
minicomputer, workstation, PC, or embedded processor--you select the Ada
compiler of your choice. Referred to as the target compiler, this can be any of
hundreds of commercial, off-the-shelf Ada compilers, including any from our
extensive VADS compiler and cross-compiler family, or a special-purpose in-house compiler. The target compiler can be a native compiler (generating code
for the same platform on which it is hosted) or a cross-compiler (generating code
for a different platform).
RCI automatically invokes the target compiler and tools to generate code for your
target processor. RCI performs consistency management on the compilation
platform and provides a common user interface to target compilers on any
platform. You use the target compiler's debugger, if available, to debug your code
on the target processor.
Gives you uniform configuration management
RCI extends the benefits of Rational Apex's configuration management and
version control (CMVC) and support for architectural enforcement (Rational
Subsystems(TM)) to the target-compilation platform. Software developed and
controlled using Rational Subsystems with CMVC is easily compiled and
managed on the target system. In conjunction with Rational Subsystems, RCI
enables you to build software simultaneously for multiple target systems.
RCI continues to add value through a project's maintenance phase. Maintenance
releases are managed easily with Rational Apex's CMVC. The Rational Apex
facilities for visibility of system architecture, hypertext-style browsing, and
implementation traceability help maintenance engineers to understand, plan, and
implement appropriate changes, while RCI ensures consistency of target
software.
Integrates tightly with the target environment
RCI provides automatic execution of target-compiler operations through a
common user interface from Rational Apex. These operations include initializing
a target library, compiling Ada source, displaying the contents of the target library
in a Rational Apex window, and managing units in the target library.
Target-compiler output is redirected to a Rational Apex window to give you
immediate feedback about the target-compilation process. In addition, target-compiler options can be set and controlled from Rational Apex for entire target
libraries or individual units. Listing, assembly, and map files and other results
generated by the target-compilation process can be maintained with the rest of
your project data through the Rational Apex CMVC system.
Automates the compilation process on the target
RCI lets you work with the target compiler early and often as part of your
software-development process. When you complete functional testing on a
significant software component, you use RCI to generate code using the target
compiler. You can automatically recompile a single unit, the unit closure, a
Rational Subsystem, or a complete system.
You initiate a recompilation process with the target compiler using a single RCI
command. RCI determines the correct compilation order, transfers the Ada
source to the target-compilation platform, and invokes the target compiler to build
the software system. This process ultimately produces executable images for the
target processor.
The Rational Compilation Integrator lets you manage third-party compilation systems
from Rational Apex and provides a consistent user interface and development model.
Maintains consistency of all your project data
RCI maintains historical records of modified units and the state of target software,
transferring and compiling only the minimum number of units. As the project
moves toward completion, RCI keeps the compiled software consistent. RCI
maintains state and history information in Rational Apex for each unit in a target
library. You can display this information, check for consistency with the target
library, and resolve inconsistencies between Rational Apex data and the target
library. If units are changed and recompiled on the target-compilation platform,
those changes are easily captured and incorporated back into Rational Apex.
Adapts to your choice of Ada compilers
RCI gives you enormous flexibility. You can change target compilers or
simultaneously control multiple target compilers and retain all of the project
information that you built using Rational Apex. You have a common user
interface and development model no matter which Ada compilers you use, now
or in the future. You use a uniform toolset even if the target processor changes
over time.
RCI can be used with a wide variety of target compilers with little modification. To
take full advantage of the capabilities of the target compiler, the facility can be
extended through straightforward procedures such as modifying Ada templates
and parameters. This extension can be performed by you or by Rational technical
representatives.
Required configuration
RCI runs on top of Rational Apex. Rational Apex and the target compiler(s) must
be installed anywhere on the same network, connected by the industry-standard
NFS (Network File System).
D-77C; last updated 10/2/95